10 תשובות
יש בשביל זה פונקציה מובנית שנקראת wordwrap
בגלל שכמו כל הפונקציות לעבודה עם מחרוזות - היא לא מסתדרת טוב מדי עם utf-8 - אני הייתי לוקח את אחד המימושים מהתגובות.
עוד אפשרות, שאולי אפילו עדיפה, היא פשוט להגביל את רוחב ה div או האלמט שבו נמצא הטקסט. ככה הדפדפן יבצע מעבר שורה לבד.
איך לעשות את זה? ניסיתי לשים בורדר של 200פיקסלים מכיוון שכל אות היא 12 פיקסלים בדף אינטרנט שלא משנים בו את גודל הטקסט.ואני בutf-8.
width לא border
ואל תסתמך על זה שכל אות היא 12 פיקסלים. אצל אימה שלי כל אות זה 20 פיקסלים.
אתה יכול להשתמש ב-Javacript (אתה יכול לחפש, אני בטוח שיש סקריפטים מוכנים.)
טיפ: אל תעשה את זה. תנסה למצוא פתרונות אחרים, כמו למשל יחידת המידה em. (פרסום סמוי. Muhahaha XD)
רמז: אתה בטוח בכלל שאתה צריך רוחב דינמי? הייתי ממליץ לך לחשוב על זה שוב.
תגדיר את זה לדיב שלך בCSS
word-wrap:break-word;
overflow-x:hidden;
overflow-y:auto;
כבר מצאתי פתרון עשיתי לפני שנכנס למסד שאחרי כל x תווים יורד שורה ובהוצאה מהמסד עשיתי nl2br וזה עובד
אבל עכשיו זה לא עובד על מילה אחת בלבד נגיד היייייייייייייי עם הרבה י באותה מילה איך לפתור את זה?